package cn.gzsxt.service;

import java.util.List;
import java.util.Map;

import cn.gzsxt.utils.Page;

public interface AdminService {

	
	Map<String, Object> addAdmin(Map<String, Object> admin);
	
	/**
	 * 通过编号删除管理员
	 * @param adminIds
	 * @return
	 */
	int deleteAdminByIds(Object... adminIds);
	
	/**
	 * 更新管理员记录
	 * @param admin
	 * @return
	 */
	Map<String, Object> editAdmin(Map<String, Object> admin);
	


	
	/**
	 * 修改管理员的密码
	 * @param admin
	 * @return
	 */
	Map<String, Object> editAdminPassword(Map<String, Object> admin);
	
	/**
	 * 通过条件查询管理员数据，并且分页
	 * 
	 * @param condition
	 *            设置查询的条件
	 * @param index
	 *            数据库下标索引
	 * @param size
	 *            每页记录数据
	 * @return 返回一个分页对象
	 */
	Page findAdminByConditionToPage(Map<String, Object> condition, int index, int size);
	
	/**
	 * 通过管理员编号查询一条记录
	 * @param adminId
	 * @return
	 */
	Map<String, Object> findAdminById(Object adminId);

	/**
	 * 查询所有的管理员
	 * 
	 * @return
	 */
	List<Map<String, Object>> findAllAdmin();

	/**
	 * 管理员登录方法，如果登录成功返回登录用户的信息
	 * @param admin
	 * @return
	 */
	Map<String, Object> loginAdmin(Map<String, Object> admin);

}
